Web log de Serge Boisse
On line depuis 1992 !
Metadata extractor est un plugin obsidian qui explore le coffre courant et crée 4 fichiers qui contiennent tout l'information sur les fichiers présents, les liens et backlinks, les tags, et les canvas.
my Obsidian website (plugin) (lien privé)
Doc du plugin : Metadata extractor (page web)
Le plugin crée donc 4 fichiers :
allExceptMd.json, metadata.json, tags.json, canvas.json
Dans mon plugin, je n'ai besoin que de deux a priori : metadata et peut-être tags. En fait, je ne vais peut-être pas utiliser le plugin, mais copier la partie du code qui m'intéresse dans mon propre plugin.
le fichier contient 4 champs dont deux sont intéressants pour moi :
interface Metadata {
fileName: string;
relativePath: string;
tags?: string[];
headings?: { heading: string; level: number }[];
aliases?: string[];
links?: links[];
backlinks?: backlinks[];
frontmatter?: extendedFrontMatterCache;
}
interface links {
link: string;
relativePath?: string;
cleanLink?: string;
displayText?: string;
}
Pour construire le menu de gauche de mon site, qui contient la liste de tous les fichiers, j'ai besoin de fileName
, relativePath
et frontmatter
, ce dernier pour exclure les fichiers marqués privés.
Il est un peu compliqué, il y a 6 fichiers typescript... dont un de workers (à quoi ça sert ?)
Bon... Dans main.ts
, on appelle methods.writeCacheToJSON(this.settings.metadataFile);
methods est une instance qui a été créée avec un constructeur prenant en argument le plugin et l'app obsidian.
le code de writeCacheToJSON
à l'air assez simple...
page créée le 18/03/2025 à 15:09
modifiée le 16/03/2025 à 18:32
Commentaires (0) :
Page :Ajouter un commentaire (pas besoin de s'enregistrer)
En cliquant sur le bouton "Envoyer" vous acceptez les conditions suivantes : Ne pas poster de message injurieux, obscène ou contraire à la loi, ni de liens vers de tels sites. Respecter la "netiquette", ne pas usurper le pseudo d'une autre personne, respecter les posts faits par les autres. L'auteur du site se réserve le droit de supprimer un ou plusieurs posts à tout moment. Merci !Ah oui : le bbcode et le html genre <br>, <a href=...>, <b>b etc. ne fonctionnent pas dans les commentaires. C'est voulu.